import axios from 'axios'
import qs from 'qs'

//创建 instance 实例来实现 多人协作 满足不同需求 发送请求的情况
let instance = axios.create({
    baseURL: 'http://localhost:2345',
    timeout: 4000
})

instance.interceptors.request.use(
    function (config) {
        //这里处理 post 请求的 payload ==> Form Data 以及处理 params的赋值
        config.method == 'post' ? config.data = qs.stringify({ ...config.data }) : config.params = { ...config.data }
        config.headers['Content-Type'] = 'application/X-www-form-urlencoded'
        return config
    },
    (err) => {
        return Promise.reject(err)
    }
)

instance.interceptors.response.use(
    (response)=>{
        // console.log(response.data)
        let res = response.config.method == 'post' ? response.data : response.data.data
        return res
    },
    (err)=>{
        return Promise.reject(err)
    }
)

export default instance